package com.ruoyi.web.wapper;

import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.wapper.BaseControllerWrapper;
import com.ruoyi.market.enums.InfoTypeEnum;
import com.ruoyi.market.enums.PriceTypeEnum;
import com.ruoyi.market.enums.StatusEnum;
import com.ruoyi.market.utils.DesenUtil;

import java.util.List;
import java.util.Map;

public class SpecialCostomInfoWapper extends BaseControllerWrapper {

    public SpecialCostomInfoWapper(Map<String, Object> single) {
        super(single);
    }

    public SpecialCostomInfoWapper(List<Map<String, Object>> multi) {
        super(multi);
    }

    @Override
    public void wrapTheMap(Map<String, Object> map) {

        try {
//            String startTime = (String) map.get("startTime");
//            String endTime = (String) map.get("endTime");
//            if (StrUtil.isAllNotEmpty(startTime, endTime)){
//                map.put("datetime", StrUtil.format("{}-{}", startTime, endTime));
//            }

//            String infoType = (String) map.get("infoType");
//            Long onlineUserNumber = (Long) map.get("onlineUserNumber");
            Long onlineTaskNumber = (Long) map.get("onlineTaskNumber");

//            String onlineInfo = StrUtil.format("成员：{}；任务：{}", onlineUserNumber, onlineTaskNumber);
//            if (StrUtil.equals(infoType, "API")){
            String onlineInfo = StrUtil.format("任务：{}", onlineTaskNumber);
//            }
            map.put("onlineInfo", onlineInfo);

            Integer status = (Integer) map.get("status");
            if (ObjectUtil.isNotEmpty(status)){
                map.put("statusStr", StatusEnum.getNameByValue(String.valueOf(status)));
            }

            String infoType = (String) map.get("infoType");
            if (ObjectUtil.isNotEmpty(infoType)){
                map.put("infoTypeStr", InfoTypeEnum.getNameByValue(infoType));
            }

            String priceType = (String) map.get("priceType");
            if (ObjectUtil.isNotEmpty(priceType)){
                map.put("priceTypeStr", PriceTypeEnum.getNameByValue(priceType));
            }

        }catch (Exception ex){
            ex.printStackTrace();
        }
    }
}
